============================================================================================================================
Modification Title: U2U Smilies with More Smilies

Version: 1.1

Author: John Briggs and GuldantheWarlock

More Smilies Update by: GuldantheWarlock (GuldantheWarlock@xmbgarage.com)

Description:
This modification will provide a new tool in admin panel to turn U2U smilies on and off.
This modification provides the option to use smilies in the U2U interface.
This modification provides random selections of smilies in U2U interface.
You must have the More Smilies hack installed to use this hack.

Copyright:  2010 John Briggs. All Rights Reserved.

Compatability: XMB 1.9.5 SP1

Install Note: Before adding this modification to your forum, you should back up all files related to this modification.

License Note: This modification is released under the GPL License v3. A copy is provided with this software package.

Author Note:
You downloaded this modification from XMBGarage.com, the #1 source for XMB related downloads.
Please visit http://www.xmbgarage.com/ for support.
============================================================================================================================
=======
Step 1:
=======
====================================
Go To Administration Panel --> Insert Raw SQL
====================================

Upload provided file named "SQL.txt" & click "Submit Changes" button.

============================================================================================================================
=======
Step 2:
=======
==============
Edit File: cp.php
==============
==========
Find Code:
==========

        $avchecked[0] = $avchecked[1] = $avchecked[2] = false;
        if (!empty($avatarlist)) {
            $avchecked[1] = true;
        } elseif (!empty($avataroff)) {
            $avchecked[2] = true;
        } else {
            $avchecked[0] = true;
        }

===============
Add Code Below:
===============

        // U2U Smilies Mod Begin
        $u2usmilieson = $u2usmiliesoff = '';
        switch ($SETTINGS['u2usmilie_status']) {
            case 'on':
                $u2usmilieson = $selHTML;
                break;
            default:
                $u2usmiliesoff = $selHTML;
        }
        // U2U Smilies Mod End

==========
Find Code:
==========

        printsetting1($lang['reportpoststatus'], 'reportpostnew', $reportposton, $reportpostoff);

===============
Add Code Below:
===============

        // U2U Smilies Mod Begin
        printsetting1($lang['u2usmiliesstatus'], 'u2usmilie_statusnew', $u2usmilieson, $u2usmiliesoff);
        // U2U Smilies Mod End

==========
Find Code:
==========

        $resetSigNew = ($resetSigNew == 'on') ? 'on' : 'off';

===============
Add Code Below:
===============

        // U2U Smilies Mod Begin
        $u2usmilie_statusnew = ($u2usmilie_statusnew == 'on') ? 'on' : 'off';
        // U2U Smilies Mod End

==========
Find Code:
==========

$db->query("UPDATE $table_settings SET langfile='$langfilenew',

===================================
Find Code In-Line At End Of Above Statement:
===================================

");

================
Replace Code With:
================

, u2usmilie_status='$u2usmilie_statusnew'");

============================================================================================================================
=======
Step 3:
=======
==============
Edit File: u2u.php
==============
==========
Find Code:
==========

loadtemplates(

================
Replace Code With:
================

loadtemplates(
'functions_smilieinsert',
'functions_smilieinsert_smilie',
'u2u_smilies',

============================================================================================================================
=======
Step 4:
=======
======================
Edit File: include/u2u.inc.php
======================
==========
Find Code:
==========

    global $sendsubmit, $savesubmit, $previewsubmit;

===============
Add Code Below:
===============

    // U2U Smilies Mod Begin
    global $table_smilies, $smileyinsert, $smiliesnum, $smiliecache, $smilies, $SETTINGS, $smdir, $u2usmilie_status;
    // U2U Smilies Mod End

==========
Find Code:
==========

    eval('$leftpane = "'.template('u2u_send').'";');

===============
Add Code Above:
===============

    // U2U Smilies Mod Begin
    $u2usmilies = '';
    if ($SETTINGS['u2usmilie_status'] == 'on' && $smiliesnum > 0) {
        $max = ($smiliesnum > 15) ? 15 : $smiliesnum;

        srand((double)microtime() * 1000000);
        $keys = array_rand($smiliecache, $max);

        $smilies = array();
        $smilies[] = '<table border="0"><tr>';
        $i = 0;
        $total = 0;
        $pre = 'opener.';
        foreach ($keys as $key) {
            if ($total == 15) {
                break;
            }
            $smilie['code'] = $key;
            $smilie['url'] = $smiliecache[$key];

            if ($i >= 15) {
                $smilies[] = '</tr><tr>';
                $i = 0;
            }
            eval('$smilies[] = "'.template('functions_smilieinsert_smilie').'";');
            $i++;
            $total++;
        }
        $smilies[] = '</tr></table>';
        $smilies = implode("\n", $smilies);
        eval('$u2usmilies = "'.template('u2u_smilies').'";');
    }
    // U2U Smilies Mod End

====================================================
If you have the 'More Smilies' Hack installed, please do the following step:
====================================================

==========
Find Code:
==========

        $smilies[] = '</tr></table>';
        
=============
Replace With:
=============

        $smilielink = '<tr><td colspan="'.$i.'" align="center"><font size="smalltxt">[ <a href="#" onClick="Popup(\'misc.php?action=smilies\', \'Window\', 300, 300);return false;">'.$lang['moresmilies'].'</a> ]</font></td>';
        $smilies[] = '<tr>'.$smilielink.'</table>';
    
============================================================================================================================
=======
Step 5:
=======
=================================================================
Edit Files: include/bbcodefns-ie.js - include/bbcodefns-mozilla.js - include/bbcodfns-opera.js
=================================================================
=====================
Add Code To End Of File:
=====================

// U2U Smilies Mod Begin
function icon(theicon) {
    AddText('', '', theicon, messageElement)
}
// U2U Smilies Mod End

============================================================================================================================
=======
Step 6:
=======
=======================
Edit File: include/u2uheader.js
=======================
=====================
Add Code To End Of File:
=====================

// U2U Smilies Mod Begin
function icon(theicon) {
    document.input.message.value += theicon;
    document.input.message.focus();
}

function Popup(url, window_name, window_width, window_height) {
    settings=
    "toolbar=no,location=no,directories=no,"+
    "status=no,menubar=no,scrollbars=yes,"+
    "resizable=yes,width="+window_width+",height="+window_height;


    NewWindow=window.open(url,window_name,settings);
}
// U2U Smilies Mod End

============================================================================================================================
=======
Step 7:
=======
=======================
Edit File: lang/English.lang.php
=======================
============================
Add Code To End Of File Above  ?>
============================

// U2U Smilies Mod Begin
$lang['u2usmiliesstatus'] = "U2U Smilies Status:";
// U2U Smilies Mod End

============================================================================================================================
=======
Step 8:
=======
===============================
Go To Administration Panel --> Templates
===============================
==========================
Create New Template: u2u_smilies
==========================
========================
Add Code and Submit Changes:
========================

<tr class="tablerow">
<td bgcolor="$altbg1" valign="top">$lang[textsmilies]:</td>
<td bgcolor="$altbg2">$smilies</td>
</tr>

============================================================================================================================
=======
Step 9:
=======
===============================
Go To Administration Panel --> Templates
===============================
===================
Edit Template: u2u_send
===================
==========
Find Code:
==========

<form method="post" action="u2u.php?action=send">

================
Replace Code With:
================

<form method="post" name="input" action="u2u.php?action=send">

==========
Find Code:
==========

<tr>
<td valign="top" class="tablerow" bgcolor="$altbg1">$lang[textmessage]</td>
<td class="tablerow" bgcolor="$altbg2"><textarea rows="10" name="message" id="message" cols="50">$message</textarea><br /></td>
</tr>

===============
Add Code Below:
===============

$u2usmilies

============================================================================================================================
Enjoy!